# 网络编程
# 并发编程
# 数据库
# 考试 : 笔试+面试 -下周一
# 前端
# 10天的课程
# 框架

# 并发
# 进程
    # 特点:
        # 开销大 数据隔离 数据不安全 可以利用多核
        # 操作系统级别 资源分配的最小单位
# 线程
    # 特点:
        # 开销小 数据共享 数据不安全 可以利用多核
        # 操作系统级别 能被CPU调度的最小单位
# 协程
    # 特点:
        # 开销小 数据共享 数据安全 不能利用多核 用户级别

# 开多进程 + 多线程 +协程
# 线程
    # GIL锁 Cpython解释器下 导致了多个线程不能同时利用多核
    # 计算密集型的场景中线程的效率会大打折扣

# 线程是操作系统级别
# python
# 编译 字节码 解释-->机器码1010101
                    # -反编译->CPU指令

# 模块
    # multiprocessing
    # threading
    # concurrent.futrues
    # gevent  基于greenlet写的 第三方模块
    # asyncio 协程模块 底层 内置模块 基于yield关键字完成的
        # sanic框架
        # aiohttp爬虫框架

# 锁
    # 互斥锁
    # 递归锁
    # 死锁现象


